package com.cliente;

import com.example.conver.R;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

	private String TAG = "ActivityMain";
	private Button login;
	private TextView error;
	private EditText user, pass;
	private AndroidController ac = new AndroidController();

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//setea el layout y sus componentes
		setContentView(R.layout.activity_main);
		user = (EditText) findViewById(R.id.User);
		pass = (EditText) findViewById(R.id.Pass);
		error = (TextView) findViewById(R.id.Token);
		login = (Button) findViewById(R.id.Login);
		
		//recuperamos info del bundle (si es que habia)
		final Bundle b = this.getIntent().getExtras();
		
		String mostrar = "";
		try {
			mostrar = "" + b.getString("response");
		} catch (Exception e) {
		}
		error.setText(mostrar);

		//que hara cuando se haga click en el boton
		login.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				
				//llamara a la funcion logear y devolvera el token o un error
				String token = ac.logear(user.getText().toString(), pass.getText().toString());
				Log.i(TAG, token);
				
				//si es el token, ira a la otra pantalla
				if (ac.validToken(token)) {
					
					//se dice a que ventana se pasara
					Intent menu = new Intent(MainActivity.this, Menu.class);
					Bundle bundle = new Bundle();

					// compartir datos de forma global y por siempre (incluso si se cierra el programa)
					SharedPreferences prefs = getSharedPreferences("session",Context.MODE_PRIVATE);
					SharedPreferences.Editor editor = prefs.edit();
					editor.putString("TOKEN", token);
					editor.commit();
					
					//datos de una ventana a otra
					bundle.putString("ANTERIOR", "MainActivity");
					menu.putExtras(bundle);
					
					//vamos a la proxima ventana y cerramos esta
					startActivity(menu);
					finish();
				} else {
					//si no mostrara el error por pantalla
					error.setText("Token: " + token);
				}

			}
		});
	}
}
